
#include "structure/Predicate.h"
#include "SemanticUtil/Binding.h"
#include <string>
#include <algorithm>
#include <numeric>
#include "SemanticUtil/NTuple.h"

#ifndef _RDFSUTIL_H_
#define _RDFSUTIL_H_
Predicate triplePattern2Predicate(std::string tp[3]);
bool varCollision(std::list<std::string> pvars, std::list<std::string> rvars);
std::string findCommonVariable(Predicate p1, Predicate p2);
//Binding* tuple2Substitution(NTuple t);
#endif
